public enum Season implements SeasonInfo
{
    SPRING("春天", "春暖花开")
            {
                public void getSeasonInfo()
                {
                    System.out.println(this.getSeasonName() + this.getSeasonDesc());
                }
            },
    SUMMER("夏天", "夏日炎炎")
    {
        public void getSeasonInfo()
        {
            System.out.println(this.getSeasonName() + this.getSeasonDesc());
        }
    },
    AUTUMN("秋天", "秋高气爽")
            {
                public void getSeasonInfo()
                {
                    System.out.println(this.getSeasonName() + this.getSeasonDesc());
                }
            },

    WINTER("冬天", "寒风刺骨")
            {
                public void getSeasonInfo()
                {
                    System.out.println(this.getSeasonName() + this.getSeasonDesc());
                }
            };

    private final String seasonName;
    private final String seasonDesc;

    private Season(String seasonName, String seasonDesc)
    {
        this.seasonName = seasonName;
        this.seasonDesc = seasonDesc;
    }

    public String getSeasonName()
    {
        return this.seasonName;
    }

    public String getSeasonDesc()
    {
        return this.seasonDesc;
    }

    public String toString()
    {
        return this.getSeasonName() + this.getSeasonDesc();
    }

    public void getSeasonInfo()
    {
        System.out.println("季节信息");
    }
}
